/* 
 * File:   ISerializable.h
 * Author: max
 *
 * Created on November 18, 2012, 11:29 AM
 */

#ifndef ISERIALIZABLE_H
#define	ISERIALIZABLE_H

#include <string>
#include "../XML/tinyxml.h"

using namespace std;

namespace TP { namespace Serializacion { 

class ISerializable {

public:
    
    virtual string aXML() = 0;
    
    virtual string aXML(const string& pPath) = 0;
    
    virtual void parseXML (const string& pDescriptor) = 0;
    
    virtual TiXmlElement* aElementoXML () = 0;
    
    virtual void deElementoXML (TiXmlElement* pElemento) = 0;
    
};

}}

#endif	/* ISERIALIZABLE_H */

